#include "IConnector.h"
#include "INET_Addr.h"
#include "SOCK_Stream.h"
#include "SOCK_Connector.h"
#include "IReactor.h"
#include <winsock.h>

#pragma once
class ConcreteConnector :
	public IConnector<SOCKET>
{
public:
	ConcreteConnector(IReactor<SOCKET>* _reactor);
	~ConcreteConnector(void);
protected:
	void complete(Handler<SOCKET>);
	void connect_service_handle(ServiceHandler<SOCKET>* serviceHand, INET_Addr*);
	void activate_service_handle(ServiceHandler<SOCKET>&);
private:
};

